/*
 * @Date: 2022-05-16 12:23:36
 * @LastEditors: sailornpg
 * @LastEditTime: 2022-05-16 14:55:12
 * @FilePath: \react-lvyou\src\utils\validate.ts
 * @Description: 验证函数
 */
/* 密码验证 6-20位，包含大小写字母和数字*/
export function validateVPassword(value: string) {
  let reg = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[\s\S]{6,20}$/;
  return !reg.test(value) ? true : false;
}

/* 验证验证码 4位验证码，包含数字字母*/
export function validateVCheckCode(value: string) {
  let reg = /^\d{4}$/;
  return !reg.test(value) ? true : false;
}
/* 手机号码验证*/
export function validateVPhone(value: string) {
  let reg = /^1[3|4|5|7|8]\d{9}$/;
  return !reg.test(value) ? true : false;
}
/* 昵称验证*/ // 昵称格式:4到16位（字母，数字，下划线，减号）"
export function validateCheakNickName(value: string) {
  let reg = /^[a-zA-Z0-9_-]{4,16}$/;
  return !reg.test(value) ? true : false;
}
// 邮箱验证

export function validateCheakEmail(value: string) {
  let reg =
    /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
  return !reg.test(value) ? true : false;
}
